<HTML>
<HEAD>
<TITLE>
Comparardor.h
</TITLE>
</HEAD>
<BODY>
<PRE>
<font color="green">/*
 * Comparardor.h
 *
 * Compara mediante el primari key los datos
 *
 *  Created on: 15/10/2009
 *      Author: andres
 */</font>

<font color="blue">#ifndef</font> COMPARARDOR_H_
<font color="blue">#define</font> COMPARARDOR_H_

<font color="blue">#include</font> <font color="maroon">"DatoIndice.h"</font> 
<font color="blue">#include</font> <font color="maroon">&#60;stdlib.h&#62;</font>
<font color="green">//#include "../../classes.inc.h"</font>
<font color="green">//#include "../Indice.inc.h"</font>
<font color="blue">#include</font> <font color="maroon">&#60;string&#62;</font>

<font color="blue">class</font> Comparardor
<font color="black">{</font>
<font color="blue">public</font><font color="black">:</font>
    <font color="green">/**
      * Constructor
      *
      * contructor del comparador
      *
      * @author andres
      *
      * @param PrimaryKey* Primary key que se usa para identificar los datos
      *
      */</font>
    Comparardor<font color="black">(</font>PrimaryKey<font color="black">*</font> primaryKey<font color="black">)</font>;

    <font color="green">/**
      * Comparar
      *
      * compara las claves primarias de dos datos para verificar que se igual
      *
      * @author andres
      *
      * @param dato Dato contra el que se compara
      *
      * @param datoBuscado Dato que compara
      *
      * @return int Devuelve un numero mayor que 0 si la clave de dato es mayor que 0
      *     la de dato buscado. Devuelve un 0 si ambas claves son iguales. En el
      *     otro caso devuelve un numero menor que 0
      *
      */</font>
    <font color="blue">int</font> Comparar<font color="black">(</font><font color="blue">char</font><font color="black">*</font> dato, <font color="blue">char</font><font color="black">*</font> datoBuscado<font color="black">)</font>;

    <font color="green">/**
      * Comparar
      *
      * compara la clave del dato con la clave buscada
      *
      * @author andres
      *
      * @param dato Dato contra el que se compara
      *
      * @param claveBuscada Clave que busca
      *
      * @return int Devuelve un numero mayor que 0 si la clave de dato es mayor que 0
      *     la clave buscada. Devuelve un 0 si ambas claves son iguales. En el
      *     otro caso devuelve un numero menor que 0
      *
      */</font>
    <font color="blue">int</font> Comparar<font color="black">(</font><font color="blue">char</font><font color="black">*</font> dato, std<font color="black">:</font><font color="black">:</font>string claveBuscada<font color="black">)</font>;

    virtual ~Comparardor<font color="black">(</font><font color="black">)</font>;

<font color="blue">private</font><font color="black">:</font>
    PrimaryKey<font color="black">*</font> primaryKey;
    DatoIndice<font color="black">*</font> datoInfo;
<font color="black">}</font>;

<font color="blue">#endif</font> <font color="green">/* COMPARARDOR_H_ */</font>

</PRE>
</BODY>
</HTML>
